package negocios.controladores;

import negocios.Contato;
import negocios.Endereco;
import negocios.Fornecedor;
import negocios.excecoes.GestockException;
import dados.RepositorioFornecedor;

public class ControladorFornecedor implements IControladorFornecedor {

	public void alterarFornecedor(Fornecedor fornecedor)
			throws GestockException {
		RepositorioFornecedor repFornecedor = RepositorioFornecedor
				.getInstancia();
		repFornecedor.alterarFornecedor(fornecedor);
	}

	public Fornecedor consultarFornecedor(String idFornecedor)
			throws GestockException {
		RepositorioFornecedor repFornecedor = RepositorioFornecedor
				.getInstancia();

		return repFornecedor.consultarFornecedor(idFornecedor);
	}

	public void cadastrarFornecedor(Fornecedor fornecedor, Contato contato,
			Endereco endereco) throws GestockException {
		RepositorioFornecedor repFornecedor = RepositorioFornecedor
				.getInstancia();
		repFornecedor.cadastrarFornecedor(fornecedor, contato, endereco);

	}

	@SuppressWarnings("static-access")
	public Object[][] listarFornecedor() throws GestockException {
		RepositorioFornecedor repFornecedor = RepositorioFornecedor
				.getInstancia();
		Object[][] fornecedores = repFornecedor.getInstancia()
				.listarFornecedor();

		return fornecedores;
	}

	@SuppressWarnings("static-access")
	public Object[][] listarFornecedorJTable(String nome)
			throws GestockException {
		RepositorioFornecedor repFornecedor = RepositorioFornecedor
				.getInstancia();
		Object[][] fornecedores = repFornecedor.getInstancia()
				.listarFornecedorJTable(nome);

		return fornecedores;
	}

}
